package com.project.biz;

import com.baomidou.mybatisplus.extension.service.IService;
import com.project.entity.CmsProductSku;
import com.project.pojo.model.UpdateProductSkuModel;

import java.util.List;

/**
 * @Description: 商品SKU业务层接口类
 * @Author: zhuchi
 * @CreateDate: 2020/10/15 15:14
 * @Version: 1.0
 */
public interface CmsProductSkuBiz extends IService<CmsProductSku> {

    /**
     * 添加/修改商品SKU信息
     * @param productSkus
     * @param productId
     * @return
     */
    int updateProductSku(List<UpdateProductSkuModel> productSkus, Long productId);

    /**
     * 获取商品SKU信息
     * @param productId
     * @return
     */
    List<CmsProductSku> getProductSku(Long productId);

    /**
     * 商品SKU减库存
     * @param skuId
     * @param num
     * @param productName 商品名称
     * @return
     */
    int updateProductSkuStock(Long skuId, Integer num, String productName);

    /**
     * 商品SKU加库存
     * @param skuId
     * @param num
     * @return
     */
    int updateAddProductSkuStock(Long skuId, Integer num);

    /**
     * 增加SKU单品销量
     * @param skuId
     * @param num
     * @return
     */
    int addSkuSales(Long skuId, Integer num);

}
